; Merged Mod: .\Hair_00\Yunli.ini, .\Hair_01\Yunli.ini, .\Hair_02\Yunli.ini

; Constants ---------------------------

[Constants]
global persist $swapvar = 0
global $active
global $creditinfo = 0

[KeySwap]
condition = $active == 1
key = l
type = cycle
$swapvar = 0,1,2
$creditinfo = 0

[Present]
post $active = 0

; Shader ------------------------------

; Overrides ---------------------------

[TextureOverrideYunliHairPosition]
hash = 6c60e749
run = CommandListYunliHairPosition
$active = 1

[TextureOverrideYunliHairTexcoord]
hash = b2d80a36
run = CommandListYunliHairTexcoord

[TextureOverrideYunliHairVertexLimitRaise]
hash = 092a10a3

[TextureOverrideYunliHairIB]
hash = 9873bdf0
run = CommandListYunliHairIB

[TextureOverrideYunliHairA]
hash = 9873bdf0
match_first_index = 0
run = CommandListYunliHairA

[TextureOverrideYunliHairADiffuse]
hash = fc4ee04c
run = CommandListYunliHairADiffuse

[TextureOverrideYunliHairALightMap]
hash = 0d1bfe96
run = CommandListYunliHairALightMap

; CommandList -------------------------

[CommandListYunliHairPosition]
if $swapvar == 0
	handling = skip
	vb0 = ResourceYunliHairPosition.0
	vb2 = ResourceYunliHairBlend.0
	draw = 4052,0
else if $swapvar == 1
	handling = skip
	vb0 = ResourceYunliHairPosition.1
	vb2 = ResourceYunliHairBlend.1
	draw = 2178,0
else if $swapvar == 2
	handling = skip
	vb0 = ResourceYunliHairPosition.2
	vb2 = ResourceYunliHairBlend.2
	draw = 2836,0
endif

[CommandListYunliHairTexcoord]
if $swapvar == 0
	vb1 = ResourceYunliHairTexcoord.0
else if $swapvar == 1
	vb1 = ResourceYunliHairTexcoord.1
else if $swapvar == 2
	vb1 = ResourceYunliHairTexcoord.2
endif

[CommandListYunliHairIB]
if $swapvar == 0
	handling = skip
	drawindexed = auto
else if $swapvar == 1
	handling = skip
	drawindexed = auto
else if $swapvar == 2
	handling = skip
	drawindexed = auto
endif

[CommandListYunliHairA]
if $swapvar == 0
	ib = ResourceYunliHairAIB.0
else if $swapvar == 1
	ib = ResourceYunliHairAIB.1
else if $swapvar == 2
	ib = ResourceYunliHairAIB.2
endif

[CommandListYunliHairADiffuse]
if $swapvar == 0
	this = ResourceYunliHairADiffuse.0
else if $swapvar == 1
	this = ResourceYunliHairADiffuse.1
else if $swapvar == 2
	this = ResourceYunliHairADiffuse.2
endif

[CommandListYunliHairALightMap]
if $swapvar == 0
	this = ResourceYunliHairALightMap.0
else if $swapvar == 1
	this = ResourceYunliHairALightMap.1
else if $swapvar == 2
	this = ResourceYunliHairALightMap.2
endif

; Resources ---------------------------

[ResourceYunliHairPosition.0]
type = Buffer
stride = 40
filename = .\Hair_00\YunliHairPosition.buf

[ResourceYunliHairBlend.0]
type = Buffer
stride = 32
filename = .\Hair_00\YunliHairBlend.buf

[ResourceYunliHairTexcoord.0]
type = Buffer
stride = 8
filename = .\Hair_00\YunliHairTexcoord.buf

[ResourceYunliHairAIB.0]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\Hair_00\YunliHairA.ib

[ResourceYunliHairADiffuse.0]
filename = .\Hair_00\YunliHairADiffuse.dds

[ResourceYunliHairALightMap.0]
filename = .\Hair_00\YunliHairALightMap.dds

[ResourceYunliHairPosition.1]
type = Buffer
stride = 40
filename = .\Hair_01\YunliHairPosition.buf

[ResourceYunliHairBlend.1]
type = Buffer
stride = 32
filename = .\Hair_01\YunliHairBlend.buf

[ResourceYunliHairTexcoord.1]
type = Buffer
stride = 8
filename = .\Hair_01\YunliHairTexcoord.buf

[ResourceYunliHairAIB.1]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\Hair_01\YunliHairA.ib

[ResourceYunliHairADiffuse.1]
filename = .\Hair_01\YunliHairADiffuse.dds

[ResourceYunliHairALightMap.1]
filename = .\Hair_01\YunliHairALightMap.dds

[ResourceYunliHairPosition.2]
type = Buffer
stride = 40
filename = .\Hair_02\YunliHairPosition.buf

[ResourceYunliHairBlend.2]
type = Buffer
stride = 32
filename = .\Hair_02\YunliHairBlend.buf

[ResourceYunliHairTexcoord.2]
type = Buffer
stride = 8
filename = .\Hair_02\YunliHairTexcoord.buf

[ResourceYunliHairAIB.2]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\Hair_02\YunliHairA.ib

[ResourceYunliHairADiffuse.2]
filename = .\Hair_02\YunliHairADiffuse.dds

[ResourceYunliHairALightMap.2]
filename = .\Hair_02\YunliHairALightMap.dds



; .ini generated by GIMI (Genshin-Impact-Model-Importer) mod merger script
; If you have any issues or find any bugs, please open a ticket at https://github.com/SilentNightSound/GI-Model-Importer/issues or contact SilentNightSound#7430 on discord